<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>RsCode</title>
    <meta name="description" content="开箱即用的.net工具库，助力.net开发">
    <meta name="generator" content="VitePress v1.0.2">
    <link rel="preload stylesheet" href="/assets/style.BsBCFzMC.css" as="style">
    
    <script type="module" src="/assets/app.CqgVlO9t.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Bu8hRsVA.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/framework.CI8or701.js">
    <link rel="modulepreload" href="/assets/chunks/theme.B2CONEdC.js">
    <link rel="modulepreload" href="/assets/jyb_cashier.md.BGOorq9a.lean.js">
    <link rel="shortcut icon" href="/assets/images/favicon.ico">
    <script>var _hmt=_hmt||[];let hm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?5c52154150152a6045bd8c1d5a2b3122";let s=document.getElementsByTagName("script")[0];hm.id="bd",s.parentNode.insertBefore(hm,s);</script>
    <script src="https://lf-cdn.coze.cn/obj/unpkg/flow-platform/chat-app-sdk/0.1.0-beta.5/libs/cn/index.js" type="text/javascript"></script>
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"auto",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-5d98c3a5><!--[--><!--]--><!--[--><span tabindex="-1" data-v-0f60ec36></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-0f60ec36> Skip to content </a><!--]--><!----><header class="VPNav" data-v-5d98c3a5 data-v-ae24b3ad><div class="VPNavBar has-sidebar top" data-v-ae24b3ad data-v-ccf7ddec><div class="wrapper" data-v-ccf7ddec><div class="container" data-v-ccf7ddec><div class="title" data-v-ccf7ddec><div class="VPNavBarTitle has-sidebar" data-v-ccf7ddec data-v-ab179fa1><a class="title" href="/" data-v-ab179fa1><!--[--><!--]--><!----><span data-v-ab179fa1>RsCode</span><!--[--><!--]--></a></div></div><div class="content" data-v-ccf7ddec><div class="content-body" data-v-ccf7ddec><!--[--><!--]--><div class="VPNavBarSearch search" data-v-ccf7ddec><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-ccf7ddec data-v-7f418b0f><span id="main-nav-aria-label" class="visually-hidden" data-v-7f418b0f>Main Navigation</span><!--[--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-b6c34ac9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-b6c34ac9><span class="text" data-v-b6c34ac9><!----><span data-v-b6c34ac9>RsCode助手</span><span class="vpi-chevron-down text-icon" data-v-b6c34ac9></span></span></button><div class="menu" data-v-b6c34ac9><div class="VPMenu" data-v-b6c34ac9 data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/config.html" data-v-43f1e123><!--[-->基础配置<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/utils.html" data-v-43f1e123><!--[-->常用代码<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/appsettings.html" data-v-43f1e123><!--[-->appsettings<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/db/database.html" data-v-43f1e123><!--[-->数据库操作<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/security/security.html" data-v-43f1e123><!--[-->数据安全<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/storage/demo.html" data-v-43f1e123><!--[-->存储示例<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/rscode/plugins.html" data-v-43f1e123><!--[-->插件开发<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-b6c34ac9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-b6c34ac9><span class="text" data-v-b6c34ac9><!----><span data-v-b6c34ac9>第三方平台SDK</span><span class="vpi-chevron-down text-icon" data-v-b6c34ac9></span></span></button><div class="menu" data-v-b6c34ac9><div class="VPMenu" data-v-b6c34ac9 data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/payment/readme.html" data-v-43f1e123><!--[-->支付平台SDK<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/wx/readme.html" data-v-43f1e123><!--[-->微信平台SDK<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link" href="/douyin/readme.html" data-v-43f1e123><!--[-->抖音平台SDK<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://kefu.rs888.net" target="_blank" rel="noreferrer" tabindex="0" data-v-7f418b0f data-v-9c663999><!--[--><span data-v-9c663999>智能客服系统</span><!--]--></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-7f418b0f data-v-b6c34ac9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-b6c34ac9><span class="text" data-v-b6c34ac9><!----><span data-v-b6c34ac9>AI工具箱</span><span class="vpi-chevron-down text-icon" data-v-b6c34ac9></span></span></button><div class="menu" data-v-b6c34ac9><div class="VPMenu" data-v-b6c34ac9 data-v-e7ea1737><div class="items" data-v-e7ea1737><!--[--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link vp-external-link-icon" href="https://api.rs888.net/app/index.html" target="_blank" rel="noreferrer" data-v-43f1e123><!--[-->AI工具箱在线版<!--]--></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-e7ea1737 data-v-43f1e123><a class="VPLink link vp-external-link-icon" href="https://pan.baidu.com/s/1flQwaG1rWf0-Ea6ZvvS74Q?pwd=zfj1" target="_blank" rel="noreferrer" data-v-43f1e123><!--[-->AI工具箱window版<!--]--></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-ccf7ddec data-v-e6aabb21><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-e6aabb21 data-v-d1f28634 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-d1f28634></span><span class="vpi-moon moon" data-v-d1f28634></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-ccf7ddec data-v-0394ad82 data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/kuiyu/RsCode" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><span class="vpi-social-github" /></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-ccf7ddec data-v-d0bd9dde data-v-b6c34ac9><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-b6c34ac9><span class="vpi-more-horizontal icon" data-v-b6c34ac9></span></button><div class="menu" data-v-b6c34ac9><div class="VPMenu" data-v-b6c34ac9 data-v-e7ea1737><!----><!--[--><!--[--><!----><div class="group" data-v-d0bd9dde><div class="item appearance" data-v-d0bd9dde><p class="label" data-v-d0bd9dde>Appearance</p><div class="appearance-action" data-v-d0bd9dde><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title="Switch to dark theme" aria-checked="false" data-v-d0bd9dde data-v-d1f28634 data-v-1d5665e3><span class="check" data-v-1d5665e3><span class="icon" data-v-1d5665e3><!--[--><span class="vpi-sun sun" data-v-d1f28634></span><span class="vpi-moon moon" data-v-d1f28634></span><!--]--></span></span></button></div></div></div><div class="group" data-v-d0bd9dde><div class="item social-links" data-v-d0bd9dde><div class="VPSocialLinks social-links-list" data-v-d0bd9dde data-v-7bc22406><!--[--><a class="VPSocialLink no-icon" href="https://github.com/kuiyu/RsCode" aria-label="github" target="_blank" rel="noopener" data-v-7bc22406 data-v-eee4e7cb><span class="vpi-social-github" /></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-ccf7ddec data-v-e5dd9c1c><span class="container" data-v-e5dd9c1c><span class="top" data-v-e5dd9c1c></span><span class="middle" data-v-e5dd9c1c></span><span class="bottom" data-v-e5dd9c1c></span></span></button></div></div></div></div><div class="divider" data-v-ccf7ddec><div class="divider-line" data-v-ccf7ddec></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-5d98c3a5 data-v-a6f0e41e><div class="container" data-v-a6f0e41e><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-a6f0e41e><span class="vpi-align-left menu-icon" data-v-a6f0e41e></span><span class="menu-text" data-v-a6f0e41e>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-a6f0e41e data-v-d2ecc192><button data-v-d2ecc192>Return to top</button><!----></div></div></div><aside class="VPSidebar" data-v-5d98c3a5 data-v-575e6a36><div class="curtain" data-v-575e6a36></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-575e6a36><span class="visually-hidden" id="sidebar-aria-label" data-v-575e6a36> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-575e6a36><section class="VPSidebarItem level-0" data-v-575e6a36 data-v-b8d55f3b><div class="item" role="button" tabindex="0" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><h2 class="text" data-v-b8d55f3b>交易宝系统</h2><!----></div><div class="items" data-v-b8d55f3b><!--[--><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/jyb/readme.html" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>交易宝简介</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/jyb/doc.html" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>快速使用</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-b8d55f3b data-v-b8d55f3b><div class="item" data-v-b8d55f3b><div class="indicator" data-v-b8d55f3b></div><a class="VPLink link link" href="/jyb/tg.html" data-v-b8d55f3b><!--[--><p class="text" data-v-b8d55f3b>分享有赏</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-5d98c3a5 data-v-1428d186><div class="VPDoc has-sidebar has-aside" data-v-1428d186 data-v-39a288b8><!--[--><!--]--><div class="container" data-v-39a288b8><div class="aside" data-v-39a288b8><div class="aside-curtain" data-v-39a288b8></div><div class="aside-container" data-v-39a288b8><div class="aside-content" data-v-39a288b8><div class="VPDocAside" data-v-39a288b8 data-v-3f215769><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" role="navigation" data-v-3f215769 data-v-935f8a84><div class="content" data-v-935f8a84><div class="outline-marker" data-v-935f8a84></div><div class="outline-title" role="heading" aria-level="2" data-v-935f8a84>大纲</div><nav aria-labelledby="doc-outline-aria-label" data-v-935f8a84><span class="visually-hidden" id="doc-outline-aria-label" data-v-935f8a84> Table of Contents for current page </span><ul class="VPDocOutlineItem root" data-v-935f8a84 data-v-b933a997><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-3f215769></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-39a288b8><div class="content-container" data-v-39a288b8><!--[--><!--]--><main class="main" data-v-39a288b8><div style="position:relative;" class="vp-doc _jyb_cashier" data-v-39a288b8><div><h3 id="支付流程" tabindex="-1">支付流程 <a class="header-anchor" href="#支付流程" aria-label="Permalink to &quot;支付流程&quot;">​</a></h3><blockquote><p>应用发起支付，可以直接调用API,也可以将支付单传给收银台完成支付。</p></blockquote><p><strong>流程1</strong>：通过收银台发起支付</p><ol><li>APP生成业务订单</li><li>APP将业务订单参数传给收银台</li><li>收银台上发起支付</li></ol><p><strong>流程2</strong>：直接调用接口发起支付</p><h3 id="业务逻辑" tabindex="-1">业务逻辑 <a class="header-anchor" href="#业务逻辑" aria-label="Permalink to &quot;业务逻辑&quot;">​</a></h3><blockquote><p>检测浏览器环境，获取传参，检查传参，自动发起预支付请求</p></blockquote><h4 id="接收参数" tabindex="-1">接收参数 <a class="header-anchor" href="#接收参数" aria-label="Permalink to &quot;接收参数&quot;">​</a></h4><table><thead><tr><th>参数名称</th><th>参数说明</th><th>必填</th></tr></thead><tbody><tr><td>orderNo</td><td>业务订单号</td><td>是</td></tr><tr><td>orderName</td><td>业务订单描述</td><td>是</td></tr><tr><td>payAmount</td><td>支付额度，单位:元</td><td>是</td></tr><tr><td>appId</td><td>发起应用的appId，如果不填，收银台会根据支付环境从后端获取默认值</td><td>否</td></tr><tr><td>openId</td><td>用户openId，如果不填，将从后端获取</td><td>否</td></tr><tr><td>attach</td><td>附件</td><td>否</td></tr></tbody></table><p>应用传递参数给收银台 <code>https://pay.rscode.cn/cashier/index.html#/order/base?appid=xxorderNo=xx&amp;orderName=xxx&amp;payAmount=1&amp;attach=x</code></p><p><img src="/assets/tenpay-seq.QQ47ihE9.png" alt="image-20230307150926019"></p><p>三种扫码环境：</p><p><strong>支付宝扫码</strong></p><p>调用支付宝预支付信息API，保存至<code>formHtml</code></p><p>动态写入html代码，发起支付请求</p><p><strong>微信扫码</strong></p><p>检测到微信环境后，检测是否包含openid参数，如果没有获取openId</p><ol><li>跳转至<code>https://open.weixin.qq.com/connect/qrconnect?appid=APPID&amp;redirect_uri=REDIRECT_URI&amp;response_type=code&amp;scope=snsapi_base&amp;state=STATE#wechat_redirect </code>获取扫码者openId,调用微信支付的预支付信息API,发起支付请求</li></ol><p>设置域名 公众号设置与开发-公众号设置-功能设置 js接口安全域名</p><p>Oath2.0网页授权</p><p><strong>手机浏览器扫码</strong></p><p>当前做法时，提示用户扫码方式不正确</p><p>此时己脱离第三方的支付环境，根据选择的支付方式，唤起第三方环境，重新打开网页</p><p>唤起微信</p><div class="language-html vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">html</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">a</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;"> href</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&quot;weixin://&quot;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&gt;&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">a</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&gt;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&lt;</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&gt;</span></span>
<span class="line"><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">let</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;"> a </span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">document.</span><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">querySelector</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">(</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;a&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">)</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">a.href</span><span style="--shiki-light:#D73A49;--shiki-dark:#F97583;">=</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">&#39;weixin://&#39;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&lt;/</span><span style="--shiki-light:#22863A;--shiki-dark:#85E89D;">script</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">&gt;</span></span></code></pre></div><h3 id="收银台" tabindex="-1">收银台 <a class="header-anchor" href="#收银台" aria-label="Permalink to &quot;收银台&quot;">​</a></h3><p>项目<code>Rswl.Payment.Web</code></p><h3 id="直接调用api" tabindex="-1">直接调用API <a class="header-anchor" href="#直接调用api" aria-label="Permalink to &quot;直接调用API&quot;">​</a></h3><h4 id="微信支付接口" tabindex="-1">微信支付接口 <a class="header-anchor" href="#微信支付接口" aria-label="Permalink to &quot;微信支付接口&quot;">​</a></h4><h5 id="_1-jsapi预支付接口" tabindex="-1">1.jsapi预支付接口 <a class="header-anchor" href="#_1-jsapi预支付接口" aria-label="Permalink to &quot;1.jsapi预支付接口&quot;">​</a></h5><p>post <code>api/tenpay/jsapi</code></p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  orderNo</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  orderName</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  totalAmount</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  payAmount</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">0</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  openId</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  quantity</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">1</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  goodTag</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  attach</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><p>响应</p><div class="language-json vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">{</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">status_code</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;">200</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">data</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:{</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  appId</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  timeStamp</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  nonceStr</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  package</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  signType</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;RSA&#39;</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">,</span></span>
<span class="line"><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">  paySign</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">:</span><span style="--shiki-light:#B31D28;--shiki-dark:#FDAEB7;--shiki-light-font-style:italic;--shiki-dark-font-style:italic;">&#39;&#39;</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span>
<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">}</span></span></code></pre></div><h5 id="_2-native预支付接口" tabindex="-1">2.native预支付接口 <a class="header-anchor" href="#_2-native预支付接口" aria-label="Permalink to &quot;2.native预支付接口&quot;">​</a></h5><p>post <code>api/tenpay/native</code><br> request</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span>{</span></span>
<span class="line"><span>  orderNo:&#39;&#39;,</span></span>
<span class="line"><span>  orderName:&#39;&#39;,</span></span>
<span class="line"><span>  totalAmount:0,</span></span>
<span class="line"><span>  payAmount:0,</span></span>
<span class="line"><span>  openId:&#39;&#39;,</span></span>
<span class="line"><span>  quantity:1,</span></span>
<span class="line"><span>  goodsTag:&#39;&#39;,</span></span>
<span class="line"><span>  attach:&#39;&#39;</span></span>
<span class="line"><span>}</span></span></code></pre></div><p>响应</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span>{</span></span>
<span class="line"><span>  code_url:&#39;&#39; </span></span>
<span class="line"><span>}</span></span></code></pre></div><h5 id="查询交易接口" tabindex="-1">查询交易接口 <a class="header-anchor" href="#查询交易接口" aria-label="Permalink to &quot;查询交易接口&quot;">​</a></h5><p>get <code>tenpay/trade/query?orderNo=&amp;tradeNo=</code></p><h5 id="支付回调" tabindex="-1">支付回调 <a class="header-anchor" href="#支付回调" aria-label="Permalink to &quot;支付回调&quot;">​</a></h5><p>接口 post <code>tenpay/notify/{mchid}</code></p><h4 id="支付宝接口" tabindex="-1">支付宝接口 <a class="header-anchor" href="#支付宝接口" aria-label="Permalink to &quot;支付宝接口&quot;">​</a></h4><h5 id="pc网站支付接口" tabindex="-1">pc网站支付接口 <a class="header-anchor" href="#pc网站支付接口" aria-label="Permalink to &quot;pc网站支付接口&quot;">​</a></h5><p>get <code>alipay/pagepay</code><br> orderNo 订单号<br> orderName 商品描述<br> payAmount 支付额度<br> attach 订单附加信息<br> returnUrl 同步回调地址<br> 结果 跳转至支付收款台</p><h5 id="jsapi支付接口" tabindex="-1">jsapi支付接口 <a class="header-anchor" href="#jsapi支付接口" aria-label="Permalink to &quot;jsapi支付接口&quot;">​</a></h5><p>post <code>api/alipay/jsapi</code></p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span>{</span></span>
<span class="line"><span>  orderNo:&#39;&#39;,</span></span>
<span class="line"><span>  orderName:&#39;&#39;,</span></span>
<span class="line"><span>  description:&#39;&#39;</span></span>
<span class="line"><span>  totalAmount:0,</span></span>
<span class="line"><span>  payAmount:0,</span></span>
<span class="line"><span>  openId:&#39;&#39;,</span></span>
<span class="line"><span>  quantity:1,</span></span>
<span class="line"><span>  goodsTag:&#39;&#39;,</span></span>
<span class="line"><span>  attach:&#39;&#39;，</span></span>
<span class="line"><span>  quit_url:&#39;&#39; //支付中途退出返回商户网站地址</span></span>
<span class="line"><span>}</span></span></code></pre></div><p>响应<br> 可以自动提交表单的字符串, js可添加到body执行 <code>document.body.appendChild(content);</code></p><h5 id="交易查询接口" tabindex="-1">交易查询接口 <a class="header-anchor" href="#交易查询接口" aria-label="Permalink to &quot;交易查询接口&quot;">​</a></h5><p>get <code>alipay/trade/query?orderNo=&amp;tradeNo=</code></p><p>响应 交易结果</p><h5 id="pc端支付回调接口" tabindex="-1">PC端支付回调接口 <a class="header-anchor" href="#pc端支付回调接口" aria-label="Permalink to &quot;PC端支付回调接口&quot;">​</a></h5><p>post <code>alipay/notify/pagepay</code></p><h4 id="第三方支付文档" tabindex="-1">第三方支付文档 <a class="header-anchor" href="#第三方支付文档" aria-label="Permalink to &quot;第三方支付文档&quot;">​</a></h4><h5 id="支付jsapi相关文档" tabindex="-1">支付jsapi相关文档 <a class="header-anchor" href="#支付jsapi相关文档" aria-label="Permalink to &quot;支付jsapi相关文档&quot;">​</a></h5><p><a href="https://opendocs.alipay.com/open/common/105591" target="_blank" rel="noreferrer">支付宝jsapi</a><br><a href="https://opendocs.alipay.com/open/54/106682" target="_blank" rel="noreferrer">手机网站支付demo</a><br><a href="https://opendocs.alipay.com/apis/api_1/alipay.trade.wap.pay#%E5%93%8D%E5%BA%94%E5%8F%82%E6%95%B0" target="_blank" rel="noreferrer">手机网站支付接口</a></p><p><a href="https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&amp;index=6" target="_blank" rel="noreferrer">微信支付jsapi</a></p><p><strong>微信H5支付开通流程</strong></p><p>开通H5支付，必须先开通微信商户： 入驻成为商户：在线提交营业执照、身份证、银行账户等基本信息，快速提交申请；</p><p>登录【商户平台】，在【产品中心-&gt;产品大全-&gt;我的产品-&gt;H5支付】可以查看H5支付的开通状态。</p><p>点击申请开通页面会来到微信支付H5支付的申请开通界面。 1,支付域名：填写顶级域名（该域名要经过ICP备案）</p><p>2,售卖产品/使用场景：此处需要填写一项需要开通微信支付H5支付企业或者个体户的营业范围。</p><p>3,产品对应网站域名：此处填写支付域名下的网页链接，网页的内容应该为售卖产品的商城内容。</p><p>4,在最后的补充材料中则是提交一份域名证书和<a href="https://kf.qq.com/faq/180315EZjIfe180315JFFVVr.html" target="_blank" rel="noreferrer">域名授权书</a>。</p><p><a href="https://help.aliyun.com/document_detail/117404.html" target="_blank" rel="noreferrer">阿里云</a></p><p>登录-控制台-域名-管理，左侧 域名证书下载</p></div></div></main><footer class="VPDocFooter" data-v-39a288b8 data-v-09de1c0f><!--[--><!--]--><div class="edit-info" data-v-09de1c0f><!----><div class="last-updated" data-v-09de1c0f><p class="VPLastUpdated" data-v-09de1c0f data-v-7e05ebdb>最后一次更新: <time datetime="2024-04-16T01:03:04.000Z" data-v-7e05ebdb></time></p></div></div><nav class="prev-next" data-v-09de1c0f><div class="pager" data-v-09de1c0f><!----></div><div class="pager" data-v-09de1c0f><a class="VPLink link pager-link next" href="/jyb/readme.html" data-v-09de1c0f><!--[--><span class="desc" data-v-09de1c0f>下一页</span><span class="title" data-v-09de1c0f>交易宝简介</span><!--]--></a></div></nav></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-5d98c3a5 data-v-e315a0ad><div class="container" data-v-e315a0ad><!----><p class="copyright" data-v-e315a0ad>Copyright © 2024 软商网络 <a target="_blank" href="https://beian.miit.gov.cn">豫ICP备16037953号</a></p></div></footer><!--[--><!--]--></div></div>
    <script>window.__VP_HASH_MAP__=JSON.parse("{\"jyb_guide.md\":\"DdeHSQa_\",\"douyin_readme.md\":\"CeVYCJkJ\",\"jyb_tg.md\":\"DIMD3G6n\",\"rscode_idempotency.md\":\"BCuFu7zf\",\"rscode_channel.md\":\"CtvqTjcG\",\"rscode_cache.md\":\"BtMDde75\",\"markdown-examples.md\":\"DmCL8fCN\",\"rscode_ioc.md\":\"CMW8DqoL\",\"index.md\":\"CkFGx4o6\",\"api-examples.md\":\"By2HohfZ\",\"payment_readme.md\":\"Bh66Imlv\",\"rscode_exception.md\":\"Ur1ZvVXt\",\"rscms_readme.md\":\"BV7UHPgU\",\"jyb_cashier.md\":\"BGOorq9a\",\"rscode_dto.md\":\"B1Qn0tdA\",\"rscode_security_security.md\":\"BUYuvAfO\",\"rscode_security_authcode.md\":\"Cwl75UX4\",\"wx_auth.md\":\"D_NlN2IC\",\"rscode_db_database.md\":\"GfjDpcHv\",\"wx_api.md\":\"CuZp59nd\",\"wx_accesstoken.md\":\"t__AmYpa\",\"rscode_utils_httphelper.md\":\"C80zV9XA\",\"wx_custom-menu.md\":\"ChD1P1iU\",\"rscode_schedulejob.md\":\"DqLS4rjr\",\"wx_kf-wx.md\":\"DYsAsZkJ\",\"wx_kf-mp.md\":\"BZYw5m6v\",\"wx_readme.md\":\"BoqLLqNV\",\"rscode_mcp.md\":\"CxoWEXPB\",\"rscode_log.md\":\"Cvx7Xgim\",\"wx_third-platform.md\":\"CnL8Ykfp\",\"jyb_doc.md\":\"BB7uock3\",\"rscode_guide_readme.md\":\"BgqUeEnU\",\"rscode_msg-formater.md\":\"BpHiWFfZ\",\"rscode_config.md\":\"Dm_KqgID\",\"wx_question.md\":\"Ck904xbU\",\"rscode_guide_change-log.md\":\"C1gMvP61\",\"jyb_readme.md\":\"CbVY2Kv_\",\"rscode_db_freesql.md\":\"n5O0epoo\",\"rscode_storage_local.md\":\"Ch63lc9g\",\"rscode_storage_config.md\":\"C_sh5KtB\",\"rscode_sse.md\":\"d2lJ4eON\",\"wx_qrcode.md\":\"BjFy22x5\",\"wx_init-sdk.md\":\"2VChfh0B\",\"rscode_webapi.md\":\"DaUniwIT\",\"wx_users.md\":\"D0eYi_rS\",\"rscode_utils_xmlhelper.md\":\"CaQZo6mI\",\"rscode_security_cors.md\":\"B5Htbo9g\",\"rscode_utils.md\":\"D2AyQEZz\",\"wx_uniapp-mp-login.md\":\"CQ2OGPIQ\",\"rscode_domain-event.md\":\"BBapd6C0\",\"rscode_guide_getting-started.md\":\"D1T5hkf_\",\"rscode_plugins.md\":\"B3IRA5PX\",\"wx_event-message.md\":\"BL55-N05\",\"rscode_db_unitofwork.md\":\"DCawEvps\",\"rscode_storage_qiniu-api.md\":\"Cy8L0Jmy\",\"rscode_db_petapoco.md\":\"CqiunFi4\",\"wx_js跳转至微信小程序.md\":\"Cnn9O8E6\",\"rscode_i18n.md\":\"Cip0QmIe\",\"rscode_filter.md\":\"FkeeR6QX\",\"rscode_appsettings.md\":\"kMW74ww1\",\"wx_rscode-wechat-helper.md\":\"CHdMoxX0\",\"rscode_validate.md\":\"DBcyaj3d\",\"rscode_storage_demo.md\":\"BEeYaEor\",\"rscode_security_auth.md\":\"DTKZJ_1Q\",\"rscode_threads.md\":\"Dz7_3iL4\"}");window.__VP_SITE_DATA__=JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"RsCode\",\"description\":\"开箱即用的.net工具库，助力.net开发\",\"base\":\"/\",\"head\":[],\"router\":{\"prefetchLinks\":true},\"appearance\":true,\"themeConfig\":{\"outline\":\"deep\",\"outlineTitle\":\"大纲\",\"nav\":[{\"text\":\"RsCode助手\",\"items\":[{\"text\":\"基础配置\",\"link\":\"/rscode/config.md\"},{\"text\":\"常用代码\",\"link\":\"/rscode/utils.md\"},{\"text\":\"appsettings\",\"link\":\"/rscode/appsettings.md\"},{\"text\":\"数据库操作\",\"link\":\"/rscode/db/database.md\"},{\"text\":\"数据安全\",\"link\":\"/rscode/security/security.md\"},{\"text\":\"存储示例\",\"link\":\"/rscode/storage/demo.md\"},{\"text\":\"插件开发\",\"link\":\"/rscode/plugins.md\"}]},{\"text\":\"第三方平台SDK\",\"items\":[{\"text\":\"支付平台SDK\",\"link\":\"/payment/readme.md\"},{\"text\":\"微信平台SDK\",\"link\":\"/wx/readme.md\"},{\"text\":\"抖音平台SDK\",\"link\":\"/douyin/readme.md\"}]},{\"text\":\"智能客服系统\",\"link\":\"https://kefu.rs888.net\"},{\"text\":\"AI工具箱\",\"items\":[{\"text\":\"AI工具箱在线版\",\"link\":\"https://api.rs888.net/app/index.html\"},{\"text\":\"AI工具箱window版\",\"link\":\"https://pan.baidu.com/s/1flQwaG1rWf0-Ea6ZvvS74Q?pwd=zfj1\"}]}],\"sidebar\":{\"/\":[{\"text\":\"热门功能\",\"items\":[{\"text\":\"appsettings\",\"link\":\"/rscode/appsettings.md\"},{\"text\":\"日志管理\",\"link\":\"/rscode/log.md\"},{\"text\":\"依赖注入\",\"link\":\"/rscode/Ioc.md\"},{\"text\":\"数据传输\",\"link\":\"/rscode/dto.md\"},{\"text\":\"数据格式\",\"link\":\"/rscode/msg-formater.md\"},{\"text\":\"数据验证\",\"link\":\"/rscode/validate.md\"},{\"text\":\"数据缓存\",\"link\":\"/rscode/cache.md\"},{\"text\":\"异常处理\",\"link\":\"/rscode/exception.md\"},{\"text\":\"文档生成\",\"link\":\"/rscode/webapi.md\"},{\"text\":\"线程操作\",\"link\":\"/rscode/threads.md\"},{\"text\":\"计划任务\",\"link\":\"/rscode/ScheduleJob.md\"},{\"text\":\"插件管理\",\"link\":\"/rscode/plugins.md\"},{\"text\":\"常用代码\",\"link\":\"/rscode/utils.md\"},{\"text\":\"过滤器\",\"link\":\"/rscode/filter.md\"},{\"text\":\"SSE\",\"link\":\"/rscode/sse.md\"},{\"text\":\"国际化\",\"link\":\"/rscode/i18n.md\"}]},{\"text\":\"数据库\",\"items\":[{\"text\":\"数据库配置\",\"link\":\"/rscode/db/database.md\"},{\"text\":\"UnitOfWork\",\"link\":\"/rscode/db/unitofwork.md\"},{\"text\":\"FreeSql说明\",\"link\":\"/rscode/db/freesql.md\"}]},{\"text\":\"对象存储\",\"items\":[{\"text\":\"存储示例\",\"link\":\"/rscode/storage/demo.md\"},{\"text\":\"参数配置\",\"link\":\"/rscode/storage/config.md\"},{\"text\":\"本地存储\",\"link\":\"/rscode/storage/local.md\"},{\"text\":\"七牛存储\",\"link\":\"/rscode/storage/qiniu-api.md\"}]},{\"text\":\"安全认证\",\"items\":[{\"text\":\"认证授权\",\"link\":\"/rscode/security/auth.md\"},{\"text\":\"数据安全\",\"link\":\"/rscode/security/security.md\"},{\"text\":\"跨域设置\",\"link\":\"/rscode/security/cors.md\"},{\"text\":\"验证码\",\"link\":\"/rscode/security/authcode.md\"}]}],\"/rscode/guide/\":[{\"text\":\"开始\",\"items\":[{\"text\":\"快速入门\",\"link\":\"/rscode/guide/getting-started.md\"},{\"text\":\"数据库配置\",\"link\":\"/rscode/db/database.md\"},{\"text\":\"日志管理\",\"link\":\"/rscode/guide/change-log.md\"}]}],\"/jyb/\":[{\"text\":\"交易宝系统\",\"items\":[{\"text\":\"交易宝简介\",\"link\":\"/jyb/readme.md\"},{\"text\":\"快速使用\",\"link\":\"/jyb/doc.md\"},{\"text\":\"分享有赏\",\"link\":\"/jyb/tg.md\"}]}],\"/wx/\":[{\"text\":\"微信SDK\",\"items\":[{\"text\":\"SDK简介\",\"link\":\"/wx/readme.md\"},{\"text\":\"初始化SDK\",\"link\":\"/wx/init-sdk.md\"},{\"text\":\"微信token管理\",\"link\":\"/wx/accesstoken.md\"},{\"text\":\"事件与消息\",\"link\":\"/wx/event-message.md\"},{\"text\":\"二维码\",\"link\":\"/wx/qrcode.md\"},{\"text\":\"js跳转至微信小程序\",\"link\":\"/wx/js跳转至微信小程序.md\"},{\"text\":\"WechatHelper\",\"link\":\"/wx/RsCode-Wechat-Helper.md\"},{\"text\":\"小程序客服消息\",\"link\":\"/wx/kf-mp.md\"},{\"text\":\"公众号客服消息\",\"link\":\"/wx/kf-wx.md\"},{\"text\":\"公众号菜单\",\"link\":\"/wx/custom-menu.md\"},{\"text\":\"微信用户授权\",\"link\":\"/wx/users.md\"},{\"text\":\"uniapp小程序登录\",\"link\":\"/wx/uniapp-mp-login.md\"},{\"text\":\"微信API\",\"link\":\"/wx/api.md\"},{\"text\":\"微信认证\",\"link\":\"/wx/auth.md\"},{\"text\":\"第三方平台API\",\"link\":\"/wx/third-platform.md\"},{\"text\":\"常见问题\",\"link\":\"/wx/question.md\"}]}]},\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/kuiyu/RsCode\"}],\"search\":{\"provider\":\"local\",\"options\":{\"locales\":{\"zh\":{\"translations\":{\"button\":{\"buttonText\":\"搜索\",\"buttonAriaLabel\":\"搜索\"}}}}}},\"lastUpdatedText\":\"更新时间\",\"lastUpdated\":{\"text\":\"最后一次更新\",\"formatOptions\":{\"dateStyle\":\"full\",\"timeStyle\":\"medium\"}},\"docFooter\":{\"prev\":\"上一页\",\"next\":\"下一页\"},\"footer\":{\"message\":\"\",\"copyright\":\"Copyright © 2024 软商网络 <a target=\\\"_blank\\\" href=\\\"https://beian.miit.gov.cn\\\">豫ICP备16037953号</a>\"}},\"locales\":{},\"scrollOffset\":134,\"cleanUrls\":false}");</script>
    
  </body>
</html>